package org.code.boot.domain.boot;

import java.math.BigDecimal;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import org.code.boot.domain.BaseEntity;

/**
 * 酒店信息对象 biz_hotel
 * 
 * @author coder
 * @date 2025-08-28
 */
public class BizHotel extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 酒店ID */
    private Long hotelId;

    /** 酒店名称 */
    private String hotelName;

    /** 省份 */
    private String province;

    /** 城市 */
    private String city;

    /** 酒店地址 */
    private String hotelAddress;

    /** 酒店电话 */
    private String hotelPhone;

    /** 房间类型 */
    private String roomType;

    /** 房间价格 */
    private BigDecimal price;

    /** 可用房间数 */
    private Long availableRooms;

    /** 酒店图片 */
    private String hotelImage;

    public void setHotelId(Long hotelId) 
    {
        this.hotelId = hotelId;
    }

    public Long getHotelId() 
    {
        return hotelId;
    }

    public void setHotelName(String hotelName) 
    {
        this.hotelName = hotelName;
    }

    public String getHotelName() 
    {
        return hotelName;
    }

    public void setProvince(String province) 
    {
        this.province = province;
    }

    public String getProvince() 
    {
        return province;
    }

    public void setCity(String city) 
    {
        this.city = city;
    }

    public String getCity() 
    {
        return city;
    }

    public void setHotelAddress(String hotelAddress) 
    {
        this.hotelAddress = hotelAddress;
    }

    public String getHotelAddress() 
    {
        return hotelAddress;
    }

    public void setHotelPhone(String hotelPhone) 
    {
        this.hotelPhone = hotelPhone;
    }

    public String getHotelPhone() 
    {
        return hotelPhone;
    }

    public void setRoomType(String roomType) 
    {
        this.roomType = roomType;
    }

    public String getRoomType() 
    {
        return roomType;
    }

    public void setPrice(BigDecimal price) 
    {
        this.price = price;
    }

    public BigDecimal getPrice() 
    {
        return price;
    }

    public void setAvailableRooms(Long availableRooms) 
    {
        this.availableRooms = availableRooms;
    }

    public Long getAvailableRooms() 
    {
        return availableRooms;
    }

    public void setHotelImage(String hotelImage) 
    {
        this.hotelImage = hotelImage;
    }

    public String getHotelImage() 
    {
        return hotelImage;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("hotelId", getHotelId())
            .append("hotelName", getHotelName())
            .append("province", getProvince())
            .append("city", getCity())
            .append("hotelAddress", getHotelAddress())
            .append("hotelPhone", getHotelPhone())
            .append("roomType", getRoomType())
            .append("price", getPrice())
            .append("availableRooms", getAvailableRooms())
            .append("hotelImage", getHotelImage())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("remark", getRemark())
            .toString();
    }
}
